# 导入线程模块
import threading
# 导入休眠模块
import time

# 创建函数

def et():
    print("吃饭")
    
def singing():
    for i in range(5):
        print(f"唱歌：{i}")
        time.sleep(0.5)
        
def dancing():
    for i in range(5):
        print(f"跳舞：{i}")
        time.sleep(0.5)

if __name__ == "__main__":
    
    # 主线程
    print("主线程", threading.currentThread())
    # 守护线程，主线程运行结束后，所有守护子线程结束运行。
    # 创建线程
    # 线程传参方式1：元组args，只有一个元素时，要记得加逗号(10, )
    # 线程传参方式2：字典kwargs，不要求顺序，没有默认值的参数，必须传参
    # thread = threading.Thread(target=singing, args=("赵留刚", ))
    # thread = threading.Thread(target=singing, kwargs={"name":"赵留刚"})
    
    # 线程传参方式3：元组 + 字典，元组和字典中的内容不能冲突
    singing_thread = threading.Thread(target=singing)
    # 创建主线程的守护线程
    singing_thread.daemon = True # 将子线程设置为主线程
    # 启动线程
    singing_thread.start()
    
    dancing_thread = threading.Thread(target=dancing)
    dancing_thread.daemon = True
    dancing_thread.start()
    
    time.sleep(1)
    print("-----game over-----")
    

      